import Mock from "mockjs";

// 创建数据
let { data } = Mock.mock({
  // 120条数据
  "data|140": [
    {
      "id|+1": 100001,
      // 姓名
      name: "@cname",
      // 性别
      "sexy|1": ["男", "女"],
      //联系方式1
      "tel|13000000000-18999999999": 13000000000,
      //联系方式2
      "phone|13000000000-18999999999": 16666666666,
      //剩余课时
      "classTime|10-99": 10,
    },
  ],
});

// 列表接口，分页，搜索
Mock.mock("/api/msg/list", "post", (options) => {
  const { pageSize, currentPage } = JSON.parse(options.body);
  if (pageSize && currentPage) {
    let result;
    let count = 0;
    result = data.slice((currentPage - 1) * pageSize, currentPage * pageSize);
    count = data.length;
    return {
      status: 0,
      result: result,
      count: count,
    };
  } else {
    return {
      status: 1,
      result: "参数错误",
    };
  }
});

// // 删除接口
Mock.mock("/api/msg/msgdel", "post", (options) => {
  const { id } = JSON.parse(options.body);
  if (id) {
    data = data.filter((item: any) => item.id !== id);
    return {
      status: 0,
      msg: "删除成功",
    };
  } else {
    return {
      status: 1,
      msg: "参数错误",
    };
  }
});

// 下载接口
Mock.mock("/api/msg/export", "post", () => {
  return {
    status: 0,
    result: data,
  };
});

export default Mock;
